﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Generic.Contract;
using Contract.Business.Entity;

namespace Contract.Business.Filter
{
    //Criado por : Gustavo
    //Data       : 12/20/2011 6:42:54 PM
    public class FEConfiguracao : FilterEntity
    {
        #region Atributos

        private BEGrupo _GrupoPizza;
        private int? _CodigoGrupoPizza;
        private BEGrupo _GrupoBebida;
        private int? _CodigoGrupoBebida;
        private string _Nome;
        #endregion

        #region Propriedades
        public BEGrupo GrupoPizza
        {
            get
            {
                return this._GrupoPizza;
            }
            set
            {
                BEGrupo previousValue = this._GrupoPizza;
                if ((previousValue == null) || (!previousValue.Equals(value)))
                {
                    this.SendPropertyChanging();
                    this._GrupoPizza = value;
                    if (value != null)
                    {
                        this._CodigoGrupoPizza = value.Codigo;
                    }
                    else
                    {
                        this._CodigoGrupoPizza = default(int);
                    }
                    this.SendPropertyChanged("GrupoPizza");
                }
            }
        }

        public int? CodigoGrupoPizza
        {
            get
            {
                return this._CodigoGrupoPizza;
            }
            set
            {
                if (this._CodigoGrupoPizza != value)
                {
                    this.SendPropertyChanging();
                    this._CodigoGrupoPizza = value;
                    this.SendPropertyChanged("CodigoGrupoPizza");
                }
            }
        }

        public BEGrupo GrupoBebida
        {
            get
            {
                return this._GrupoBebida;
            }
            set
            {
                BEGrupo previousValue = this._GrupoBebida;
                if ((previousValue == null) || (!previousValue.Equals(value)))
                {
                    this.SendPropertyChanging();
                    this._GrupoBebida = value;
                    if (value != null)
                    {
                        this._CodigoGrupoBebida = value.Codigo;
                    }
                    else
                    {
                        this._CodigoGrupoBebida = default(int);
                    }
                    this.SendPropertyChanged("GrupoBebida");
                }
            }
        }

        public int? CodigoGrupoBebida
        {
            get
            {
                return this._CodigoGrupoBebida;
            }
            set
            {
                if (this._CodigoGrupoBebida != value)
                {
                    this.SendPropertyChanging();
                    this._CodigoGrupoBebida = value;
                    this.SendPropertyChanged("CodigoGrupoBebida");
                }
            }
        }

        public string Nome
        {
            get
            {
                return this._Nome;
            }
            set
            {
                if (this._Nome != value)
                {
                    this.SendPropertyChanging();
                    this._Nome = value;
                    this.SendPropertyChanged("Nome");
                }
            }
        }


        #endregion
    }
}
